// 任务状态类型
export type TaskStatus = 0 | 1 | 2

// 任务类型
export interface Task {
  task_id: number
  group_id: number
  group_name?: string
  title: string
  description?: string
  is_important: boolean
  is_my_day: boolean
  status: TaskStatus
  due_date?: string
  created_at: string
  updated_at?: string
}

// 任务创建请求类型
export interface CreateTaskRequest {
  group_id: number
  title: string
  description?: string
  is_important?: boolean
  is_my_day?: boolean
  due_date?: string
}

// 任务更新请求类型
export interface UpdateTaskRequest {
  group_id?: number
  title?: string
  description?: string
  is_important?: boolean
  is_my_day?: boolean
  status?: TaskStatus
  due_date?: string
}

// 任务日志类型
export interface TaskLog {
  log_id: number
  task_id: number
  content: string
  created_at: string
}

// 任务日志创建请求类型
export interface CreateTaskLogRequest {
  content: string
}

// 分页信息类型
export interface Pagination {
  page: number
  page_size: number
  total: number
}

// 任务列表响应类型
export interface TaskListResponse {
  list: Task[]
  pagination: Pagination
}

// 我的一天任务响应类型
export interface MyDayTasksResponse {
  list: Task[]
  total: number
}
